auto_a = 3; % 默认的数据类型是double
%% 整形
var_a = uint8(3);
var_b = uint8(256); % 数据溢出
var_c = uint16(5000);
var_d = uint32(50000);
var_e = int32(-50000);
var_f = uint32(-50000);  % 注意符号
%% boolean
bool_a = true;
bool_b = false;
bool_c = logical(1); % Matlab后面的版本logical不推荐使用
bool_d = boolean(1);
%% 浮点型
float_a = double(pi); % 精度最高
float_b = single(pi); % 精度教高
float_c = half(pi); % 精度较低
10.1 == single(10.1); % 不要进行浮点数等于比较
%% 固定点
fix_a = fixdt(0, 16, 0.01); % 用16bit来表示无符号的精度为0.01的数据
fix_b = fixdt(0, 8, 1, -40); % 用8bit来表示无符号的精度为1，偏移为-40的数据，-40~215
fix_c = fixdt(0, 32, 2^-4, 0); % 
fix_d = fixdt(0, 32, 0.25, 0); % 
%% 枚举类型
Simulink.defineIntEnumType('BasicColors', ... 
	{'Red', 'Yellow', 'Blue'}, ...
	[0;1;2], ... 
	'Description', 'Basic colors', ...
	'DefaultValue', 'Red', ...
	'HeaderFile', 'mybasiccolors.h', ...
	'DataScope', 'Exported', ...
	'AddClassNameToEnumNames', true, ...
    'StorageType', 'uint8');
%% bus
Bus_a = Simulink.Bus;
%% cell
cell_a = cell(1);
cell_b = cell(2);
cell_c = cell(1, 2);
cell_d = {int8(1),  uint8(9); 'Hello Matlab!', Simulink.Bus};
